package br.com.esrestaurante.entidades;

import java.io.Serializable;
import java.util.List;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;
import javax.persistence.OneToMany;
import javax.persistence.Table;
import javax.persistence.Transient;

@Entity
@Table(name = "Mesa")
public class Mesa implements Serializable {

	private static final long serialVersionUID = 1L;

	@Id
	@GeneratedValue
	@Column(name = "id")
	private Integer id;
	
	@Column(name = "numero", nullable = false)
	private Integer numero;
	
	@Column(name = "capacidade", nullable = false)
	private Integer capacidade;
	
	@OneToMany(mappedBy="mesa", fetch=FetchType.LAZY)
	private List<Abertura> listaAberturas;

	@Transient
	private boolean status; 
	
	public Mesa(){
		
	}
	
	public Integer getId() {
		return id;
	}

	public void setId(Integer id) {
		this.id = id;
	}

	public Integer getNumero() {
		return numero;
	}

	public void setNumero(Integer numero) {
		this.numero = numero;
	}

	public Integer getCapacidade() {
		return capacidade;
	}

	public void setCapacidade(Integer capacidade) {
		this.capacidade = capacidade;
	}

	public List<Abertura> getListaAberturas() {
		return listaAberturas;
	}

	public void setListaAberturas(List<Abertura> listaAberturas) {
		this.listaAberturas = listaAberturas;
	}

	public boolean isStatus() {
		return status;
	}

	public void setStatus(boolean status) {
		this.status = status;
	}
	
}
